layui.use('jquery', function(){
				  var $=layui.jquery;
					var input = $('#gover_search_key');
					var suggestWrap = $('#gov_search_suggest');
				  function oSearchSuggest(searchFuc){
						var key = "";
						var init = function(){
							input.bind('keyup',sendKeyWord);
							input.bind('blur',function(){setTimeout(hideSuggest,100);})
						}
						var hideSuggest = function(){
							suggestWrap.hide();
						}
						
						//发送请求，根据关键字到后台查询
						var sendKeyWord = function(event){
							
							//键盘选择下拉项
							if(suggestWrap.css('display')=='block'&&event.keyCode == 38||event.keyCode == 40){
								var current = suggestWrap.find('li.hover');
								if(event.keyCode == 38){
									if(current.length>0){
										var prevLi = current.removeClass('hover').prev();
										if(prevLi.length>0){
											prevLi.addClass('hover');
											input.val(prevLi.html());
										}
									}else{
										var last = suggestWrap.find('li:last');
										last.addClass('hover');
										input.val(last.html());
									}
									
								}else if(event.keyCode == 40){
									if(current.length>0){
										var nextLi = current.removeClass('hover').next();
										if(nextLi.length>0){
											nextLi.addClass('hover');
											input.val(nextLi.html());
										}
									}else{
										var first = suggestWrap.find('li:first');
										first.addClass('hover');
										input.val(first.html());
									}
								}
								
							//输入字符
							}else{ 
								var valText = $.trim(input.val());
								if(valText ==''||valText==key){
									return;
								}
								searchFuc(valText);
								key = valText;
							}			
							
						}
						//请求返回后，执行数据展示
						this.dataDisplay = function(data){
							if(data.length<=0){
					            suggestWrap.hide();
								return;
							}
							
							//往搜索框下拉建议显示栏中添加条目并显示
							var li;
							var tmpFrag = document.createDocumentFragment();
							suggestWrap.find('ul').html('');
							for(var i=0; i<data.length; i++){
								li = document.createElement('LI');
								li.innerHTML = data[i];
								tmpFrag.appendChild(li);
							}
							suggestWrap.find('ul').append(tmpFrag);
							suggestWrap.show();
							
							//为下拉选项绑定鼠标事件
							suggestWrap.find('li').hover(function(){
									suggestWrap.find('li').removeClass('hover');
									$(this).addClass('hover');
									input.val($(this).text())
								},function(){
									$(this).removeClass('hover');
							}).bind('click',function(){
								input.val(this.innerHTML);
								suggestWrap.hide();
							});
						}
						init();
					};

					//实例化输入提示的JS,参数为进行查询操作时要调用的函数名
					var searchSuggest =  new oSearchSuggest(sendKeyWordToBack);

					//这是一个模似函数，实现向后台发送ajax查询请求，并返回一个查询结果数据，传递给前台的JS,再由前台JS来展示数据。本函数由程序员进行修改实现查询的请求
					//参数为一个字符串，是搜索输入框中当前的内容
					function sendKeyWordToBack(keyword){
						 $.ajax({
							   type: "POST",
							   url: path+"/searchmap?key="+keyword,
							   async:false,
							   dataType: "json",
							   success: function(data){
								 //var json = eval("("+data+")");
								 console.info(data)
								 var key=data.k;
								 var aData = [];
								 for(var i=0;i<key.length;i++){
										//以下为根据输入返回搜索结果的模拟效果代码,实际数据由后台返回
									if(key[i]!=""){
										  aData.push(key[i]);
									}else{
										aData.push("没有相关的数据");
									}
								 }
								//将返回的数据传递给实现搜索输入框的输入提示js类
								 searchSuggest.dataDisplay(aData);
							   }
						 });
								 
						
					}
					$(".s_btn").on("click",function(){
						var letters = "(!@#$%^&*;':)";
						var key= input.val();
						var c;
						var flag=false;
						if(key.trim()){
							for(var i = 0; i < key.length; i ++ )
						     {
						          c = key.charAt( i );
						          console.info(c)
						          console.info(letters.indexOf(c))
						          
						   			if (letters.indexOf(c)>0){
						   				flag=true;
						   				alert("不能有特殊字符"+c)
						   			}
						     }
							if(!flag){
								location.href=path+"/search/"+key
							}
						    
						}
						//location.href=path+"/search/"+key
					})
			})